package com.geniusk.system.model.mapper;

import com.geniusk.system.model.pojo.ModelAction;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ModelActionMapper {

    /**
     * 根据模型ID查询模型行为信息
     * @param modelId 模型ID
     * @return 模型行为信息
     */
    List<ModelAction> selectModelActionByModelId(Long modelId);

    /**
     * 根据模型行为ID查询行为信息
     * @param modelActionId 模型行为ID
     * @return 模型行为信息
     */
    ModelAction selectModelActionById(Long modelActionId);

    /**
     * 新增模型行为
     * @param modelAction 模型行为信息
     * @return 新增行数
     */
    int insertModelAction(ModelAction modelAction);

    /**
     * 修改模型行为
     * @param modelAction 模型行为信息
     * @return 修改行数
     */
    int updateModelAction(ModelAction modelAction);

    /**
     * 删除模型行为
     * @param ids 模型行为ID
     * @return 删除行数
     */
    int deleteModelActionByIds(Long[] ids);

    /**
     * 根据行为ID判断行为是否存在
     * @param actionIds 行为ID
     * @return 是否存在，true 存在，false不存在
     */
    boolean selectActionIsExistByIds(Long[] actionIds);
}